package top.infopub.mgr.fia.service;

import com.github.pagehelper.PageInfo;
import top.infopub.generic.GenericService;
import top.infopub.mgr.common.page.ParamPage;
import top.infopub.mgr.common.vo.RspVo;
import top.infopub.mgr.fia.vo.BankInfoVo;
import top.infopub.model.fia.BankInfo;
import top.infopub.security.vo.AuthorizationVO;

import java.util.List;

public interface BankInfoService extends GenericService<BankInfo, String> {
    /**
     * 分页查询银行台账列表
     * @param bankInfoVo
     * @return
     */
    PageInfo<BankInfo> queryBankInfoPage(BankInfoVo bankInfoVo, ParamPage paramPage);

    /**
     * 更新帐户状态
     * @param id sguid
     * @param accountStatus 帐户状态，0=禁用，1=启用
     * @return
     */
    RspVo modifyAccountStatus(String id, String accountStatus, AuthorizationVO vo);

    /**
     * 根据帐户状态查询银行台账列表
     * @param accountStatus 帐户状态，0=禁用，1=启用
     * @return
     */
    List<BankInfo> queryBankInfoList(String accountStatus);

    /**
     * 新增/更新
     * @param bankInfo
     * @return
     */
    RspVo saveOrEdit(BankInfo bankInfo, AuthorizationVO vo);
}